package com.capgemini.larseknu.beginningwithfragments; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RadioButton; import android.widget.Toast; public class MovieListFragment extends Fragment implements View.OnClickListener { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View fragmentView = inflater.inflate(R.layout.movie_list_fragment, container, false); setupClickListeners(fragmentView); return fragmentView; } private void setupClickListeners(View view) { setupClickListener(view, R.id.theMatrix); setupClickListener(view, R.id.theHobbit); setupClickListener(view, R.id.theAvengers); setupClickListener(view, R.id.reignOverMe); setupClickListener(view, R.id.intoTheWild); setupClickListener(view, R.id.wallE); } private void setupClickListener(View view, int childViewId) { View childView = view.findViewById(childViewId); childView.setOnClickListener(this); } private int translateIdToIndex(int id) { int index = 0; switch (id) { case R.id.theMatrix: index = 0; break; case R.id.theHobbit: index = 1; break; case R.id.theAvengers: index = 2; break; case R.id.reignOverMe: index = 3; break; case R.id.intoTheWild: index = 4; break; case R.id.wallE: index = 5; break; } return index; } @Override public void onClick(View view) { int id = view.getId(); RadioButton radioButton = (RadioButton) view; String movieTitle = (String) radioButton.getText(); Activity fragmentedActivity = getActivity(); Toast toast = Toast.makeText(fragmentedActivity, movieTitle, Toast.LENGTH_LONG); toast.show(); int index = translateIdToIndex(id); MovieFragmentCoordinator coordinator = (MovieFragmentCoordinator)fragmentedActivity; coordinator.onSelectedMovieChanged(index); } }